import queue

# 初始化队列对象，可以指定限制队列的长度，如果不设置长度，则默认队列的长度没有上限
q = queue.LifoQueue(3)

# 进队
q.put(1)
q.put(2)
q.put(3)
# q.put(4)  #  队列如果设置长度，则put的次数不能连续超过队列长度，否则会阻塞，甚至会报错
# print(q.empty())  # False 表示对队列有成员，不为空
# print(q.qsize())  # 获取队列的长度

# 出队
print(q.get())  # 3
print(q.get())  # 2
print(q.get())  # 1

# print(q.get())  # 队列如果设置长度，则get的次数不能连续超过队列长度，否则也会阻塞么，设置会报错

# print(q.empty())  # False 表示对队列有成员，不为空
# print(q.qsize())  # 获取队列的长度